using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace Gko.Utils.Interfaces
{
	public interface IBackgroundTransferObservable : INotifyPropertyChanged, IDisposable2
	{
		int Transferred
		{
			get;
		}

		bool IsTransferring
		{
			get;
		}

		void Start();
		void Abort();

		event EventHandler Complete;
		event EventHandler Aborted;
	}
}
